class Result {
  constructor(code, msg, data) {
    this.code = code;
    this.msg = msg;
    this.data = !data ? [] : data;
  }
  static ok(msg, data) {
    if (!msg) msg = "success";
    if (typeof msg === "object") msg = JSON.stringify(msg);
    return new Result(1, msg, data);
  }
  static fail(msg, data) {
    if (!msg) msg = "fail";
    if (typeof msg === "object") msg = JSON.stringify(msg);
    return new Result(0, msg, data);
  }
  static error(msg, data) {
    if (!msg) msg = "error";
    if (typeof msg === "object") msg = JSON.stringify(msg);
    return new Result(-1, msg, data);
  }
}
module.exports = Result;
